package cn.iocoder.yudao.module.order.convert.tradeorder;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.order.controller.admin.tradeorder.vo.*;
import cn.iocoder.yudao.module.order.dal.dataobject.tradeorder.TradeOrderDO;

/**
 * 交易订单 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface TradeOrderConvert {

    TradeOrderConvert INSTANCE = Mappers.getMapper(TradeOrderConvert.class);

    TradeOrderDO convert(TradeOrderCreateReqVO bean);

    TradeOrderDO convert(TradeOrderUpdateReqVO bean);

    TradeOrderRespVO convert(TradeOrderDO bean);

    List<TradeOrderRespVO> convertList(List<TradeOrderDO> list);

    PageResult<TradeOrderRespVO> convertPage(PageResult<TradeOrderDO> page);

    List<TradeOrderExcelVO> convertList02(List<TradeOrderDO> list);

}
